package structuralPattern.decorator.example01;

/**
 * 抽象装饰类 - 装饰器模式的核心
 */
public class Decorator extends Component{

    // 维护一个对抽象构建对象的引用
    protected Component component;

    // 通过构造器注入一个抽象构建类型的对象
    public Decorator(Component component) {
        this.component = component;
    }

    @Override
    public void operation() {
        // 不做装饰，调用原有业务方法
        // 等着让其子类装饰
        component.operation();
    }
}
